package cn.stylefeng.roses.kernel.saas.starter;

import cn.stylefeng.roses.kernel.saas.api.SaasTenantApi;
import cn.stylefeng.roses.kernel.saas.sdk.SaasTenantApiService;
import cn.stylefeng.roses.kernel.saas.sdk.aop.TenantDataSourceAop;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * SaaS的自动配置
 *
 * @author fengshuonan
 * @date 2021/2/18 14:01
 */
@Configuration
public class GunsSaasAutoConfiguration {

    /**
     * SaaS的SDK操作
     *
     * @author fengshuonan
     * @date 2021/2/18 17:53
     */
    @Bean
    public SaasTenantApi saasTenantApi() {
        return new SaasTenantApiService();
    }

    /**
     * 多租户AOP切换
     *
     * @author fengshuonan
     * @date 2021/2/18 17:53
     */
    @Bean
    public TenantDataSourceAop tenantDataSourceAop() {
        return new TenantDataSourceAop();
    }

}
